package com.cskaoyan.mall.promo.service;

import com.cskaoyan.mall.promo.dto.*;
import com.cskaoyan.mall.promo.form.CreatePromoOrderRequest;
import com.cskaoyan.mall.promo.form.PromoProductDetailRequest;

public interface PromoService {
     /**
      * 获取秒杀列表接口
      * @return
      */
     PromoInfoResponse getPromoList(Integer sessionId, String yyyymmdd);

     /**
      * 秒杀下单接口
      * @param request
      * @return
      */
     void createPromoOrder(CreatePromoOrderRequest request);

     /**
      * 使用分布式事务控制的秒杀下单接口
      * @param request
      * @return
      */
     void createPromoOrderInTransaction(CreatePromoOrderRequest request);

     /**
      * 获取秒杀商品详情
      * @param request
      * @return
      */
     PromoProductDetailDto getPromoProductDetail(PromoProductDetailRequest request);
}